package modelLayer;
import java.util.ArrayList;

public class ItemContainer{
    private ArrayList<Item> items;
    private static ItemContainer instance;
    
    private ItemContainer(){
        items = new ArrayList<>();
    }
    public static ItemContainer getInstance(){
        if(instance == null){
            instance = new ItemContainer();
        }
        return instance;
    }
    public void addNormalItem(Item newItem){
        items.add((NormalItem)newItem);
    }
    public ArrayList<Item> getAllItems(){
        return items;
    }
    
    public void removeNormalItem(Item item){
    	int i;
    	for(i=0; i < items.size();i++){
    		
    		if(items.get(i)==item){
    			items.remove(i);
    		}
    		
    		
    	}
    /*   for(Item i: items){
           if(i instanceof NormalItem){
               if(((NormalItem)i).getBarcode()==barcode){
                   items.remove(i);
                }
            }
        }*/
    }
    public void removeSet(int id){
        for(Item i: items){
            if(i instanceof Set){
                if(((Set)i).getId()==id){
                    items.remove(i);
                }
            }
        }
    }
    public void addSet(Item newItem){
        items.add((Set)newItem);
    }
    
}